#include "global_include.h"
/*
bool值检查
1>、 ASSERT_TRUE(参数)，期待结果是true
2>、ASSERT_FALSE(参数)，期待结果是false
*/
TEST(Assert, test_bool)
{
    ASSERT_TRUE( 1 == 1);
    ASSERT_FALSE( "A" != "A");
}

/*
数值型数据检查
3>、ASSERT_EQ(参数1，参数2)，传入的是需要比较的两个数  equal
4>、ASSERT_NE(参数1，参数2)，not equal，不等于才返回true
5>、ASSERT_LT(参数1，参数2)，less than，小于才返回true
6>、ASSERT_GT(参数1，参数2)，greater than，大于才返回true
7>、ASSERT_LE(参数1，参数2)，less equal，小于等于才返回true
8>、ASSERT_GE(参数1，参数2)，greater equal，大于等于才返回true
*/
TEST(Assert, test_int)
{
    ASSERT_GT(3, 1);
    ASSERT_GE(3, 1);
}

/*
字符串检查
9>、ASSERT_STREQ(expected_str, actual_str)，两个C风格的字符串相等才正确返回
10>、ASSERT_STRNE(str1, str2)，两个C风格的字符串不相等时才正确返回
11>、ASSERT_STRCASEEQ(expected_str, actual_str)
12>、ASSERT_STRCASENE(str1, str2)
13>、EXPECT_系列，也是具有类似的宏结构的
*/
TEST(Assert, test_str)
{
    ASSERT_STRCASEEQ("abc", "ABC");
}
